<?php
session_start();
require '../../../MApache/weblinx/weblinx.php';
require ("../Classes/User.php");
require ("../Classes/Setter.php");
require ("../Classes/Sentinel.php");

require ("../Forms/FrmTableUsers.php");

if(isset($_GET['EditarU'])){
	
	$validator=new ValidatorPHP("","","okValidatorFrmUserEdit","aceptar",array("onclick"=>"GETMethodSend('okValidatorFrmUserEdit','tableUsers','../Events/EventsFrmUserEdit.php')"),"cancelValidatorFrmUserEdit","cancelar",array("onclick"=>"GETMethodSend('cancelValidatorFrmUserEdit','tableUsers','../Events/EventsFrmUserEdit.php')"));
	$r=0;
	while($r==0){
			if($validator->noEmpty($_GET['cedulaEdit'],"Cedula no puede estar vacia", "../../../;Apache/weblinx/Images/warning.png")==false){
			$r++;
			break;
			}
			if($validator->onlyNumbers($_GET['cedulaEdit'],"La cédula solo puede contener números","../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noNegative($_GET['cedulaEdit'],"La cédula solo puede ser negativa","../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['nombreEdit'],"Nombre no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyChars($_GET['nombreEdit'],"El nombre solo puede tener letras","../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['apellidoEdit'],"Apellido no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyChars($_GET['apellidoEdit'],"El Apellido solo puede tener letras","../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['nickEdit'],"Nick no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			
			if($validator->noEmpty($_GET['passwordEdit'],"Password no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['telefonoEdit'],"Telefono no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyNumbers($_GET['telefonoEdit'],"Telefono no puede tener letras", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noNegative($_GET['telefonoEdit'],"Telefono no puede ser negativo", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['direccionEdit'],"Direccion no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['ciudadEdit'],"Ciudad no puede estar vacia", "../../../weblinx/MApache/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyChars($_GET['ciudadEdit'],"La Ciudad solo puede tener letras", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['paisEdit'],"País no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyChars($_GET['paisEdit'],"El país solo puede tener letras", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->noEmpty($_GET['emailEdit'],"e-mail no puede estar vacia", "../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			if($validator->onlyEmail($_GET['emailEdit'],"e-mail no está bien escrito", "../../../MApacheweblinx/Images/warning.png")==false){
				$r++;
				break;
			}
			
			if($validator->passwordCorrect(array($_GET['passwordEdit'],$_GET['password2Edit']),"Los campos de password no coinciden o están vacíos","../../../MApache/weblinx/Images/warning.png")==false){
				$r++;
				break;
			}
		if($r==0){
			$user=new User();
			$user->setCedula($_GET['cedulaEdit']);
			$user->setRol($_GET['rolEdit']);
			$user->setNombre($_GET['nombreEdit']);
			$user->setApellido($_GET['apellidoEdit']);
			$user->setNick($_GET['nickEdit']);
			$user->setPassword($_GET['passwordEdit']);
			$user->setTelefono($_GET['telefonoEdit']);
			$user->setDireccion($_GET['direccionEdit']);
			$user->setCiudad($_GET['ciudadEdit']);
			$user->setPais($_GET['paisEdit']);
			$user->setEmail($_GET['emailEdit']);
			$user->actualizar();
			
			$frmTableUsers=new FrmTableUsers();
			$frmTableUsers->show();
			
			$messageBox=new MessageBox($image="../../../MApache/weblinx/Images/warning.png",$messageText="<b>La actualización se ha realizado con éxito </b>",$okButtonName="okValidatorFrmUserEdit",$okButtonValue="ok",$okButtonEvents=array("onclick"=>"GETMethodSend('okValidatorFrmUserEdit','tableUsers','../Events/EventsFrmUserEdit.php')"),$cancelButtonName="cancelValidatorFrmUserEdit",$cancelButtonValue="cancel",$cancelButtonEvents=array("onclick"=>"GETMethodSend('cancelValidatorFrmUserEdit','tableUsers','../Events/EventsFrmUserEdit.php')"));
			$messageBox->setVisible("visible");
			$messageBox->show();
				
			$frmTableUsers=new FrmTableUsers();
			$frmTableUsers->show();
			break;
		}
	}	
}
else if(isset($_GET['okValidatorFrmUserEdit'])){
		$frmTableUsers=new FrmTableUsers();
		$frmTableUsers->show();
}
else if(isset($_GET['cancelValidatorFrmUserEdit'])){
		$frmTableUsers=new FrmTableUsers();
		$frmTableUsers->show();
}



else if(isset($_GET['CancelEditarU'])){
	$frmTableUsers=new FrmTableUsers();
	$frmTableUsers->show();
}
?>